package com.sj.mbs.psninfob.controller;

import com.sj.common.exception.AppException;
import com.sj.common.exception.MbsException;
import com.sj.mbs.psninfob.pojo.PsnInfoB;
import com.sj.mbs.psninfob.service.PsnInfoBService;
import org.springframework.web.bind.annotation.*;
import com.sj.common.resultVo.ResultVo;
import com.sj.common.resultVo.RV;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;

/**
 * 人员基本信息表(PsnInfoB)表控制层
 *
 * @author zhangsj
 * @since 2021-12-21 21:54:48
 */
@RestController
@RequestMapping("psnInfoB")
public class PsnInfoBController {
    /**
     * 服务对象
     */
    @Autowired
    private PsnInfoBService psnInfoBService;


    @RequestMapping("getList")
    public ResultVo list(PsnInfoB psnInfoB) {
      List<PsnInfoB> list= psnInfoBService.changeModel(psnInfoBService.queryAll(psnInfoB));
        return RV.success(list);
    }


    /**
     * 查询id
     */
    @RequestMapping("/{id}")
    public ResultVo detail(@PathVariable Integer id) {
      PsnInfoB psnInfoB =psnInfoBService.changePojo(psnInfoBService.queryById(id));
     return RV.success(psnInfoB);
    }

    /**
     * 新增
     */
    @RequestMapping("insert")
    public ResultVo addSave(@RequestBody PsnInfoB psnInfoB) throws MbsException {
        return RV.success(psnInfoBService.insert(psnInfoB));
    }


    /**
     * 修改
     */
    @RequestMapping("update")
    public ResultVo update(PsnInfoB psnInfoB) {
        Integer i=psnInfoBService.update(psnInfoB);
        return RV.success(i);
    }

    /**
     * 删除
     */
    @RequestMapping("del/{id}")
    public ResultVo delete(@PathVariable Integer id) {
        Boolean i= psnInfoBService.deleteById(id);
         return RV.success(i);
    }
}

